// 小练习 1：请分析下面这段代码执行过程中，执行上下文栈的情况，并写出执行过程和结果：
function foo(i) {
    if (i < 0) {
        return;
    }
    console.log('begin:' + i);
    foo(i - 1);
    console.log('end:' + i);
}

foo(5);